//package com.example.bookmanagersystem;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.CommandLineRunner;
//import org.springframework.security.crypto.password.PasswordEncoder;
//import org.springframework.stereotype.Component;
//
//// 项目启动时自动执行的临时测试类（仅用于验证密码加密）
//@Component
//public class PasswordTest implements CommandLineRunner {
//
//    // 注入项目中配置的PasswordEncoder（来自PasswordConfig）
//    @Autowired
//    private PasswordEncoder passwordEncoder;
//
//    @Override
//    public void run(String... args) throws Exception {
//        // 原始密码（要验证的密码：123456）
//        String rawPassword = "123456";
//
//        // 用当前项目的加密器加密原始密码
//        String encodedPassword = passwordEncoder.encode(rawPassword);
//        System.out.println("======================================");
//        System.out.println("原始密码：" + rawPassword);
//        System.out.println("当前项目加密后的值：" + encodedPassword);
//        System.out.println("======================================");
//
//        // （可选）如果已知数据库中存储的密码，可直接在这里验证是否匹配
//        // 例如：假设数据库中admin的密码是"$2a$10$xxxx..."
//        String dbPassword = "替换为数据库中admin的password字段值";
//        boolean isMatch = passwordEncoder.matches(rawPassword, dbPassword);
//        System.out.println("原始密码与数据库密码是否匹配：" + isMatch); // 若为true则匹配成功
//        System.out.println("======================================");
//    }
//}